package com.rzcode.coinex.kernel.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

/**
 * 枚举类型，定义了系统中广告的位置。
 * 每个枚举值对应一个特定的广告展示位置。
 *
 * @AllArgsConstructor 自动为枚举值生成所有参数的构造函数
 * @Getter 自动生成 getter 方法以访问枚举值的描述信息
 */
@AllArgsConstructor
@Getter
public enum AdLocationEnum {

    /**
     * 应用程序（App）首页的轮播广告位置。
     * 此位置通常用于展示重要或热门的广告内容。
     */
    APP_SHUFFLING("APP首页轮播"),

    /**
     * 个人电脑（PC）首页的轮播广告位置。
     * 类似于 App 的首页轮播，但针对的是 PC 端用户。
     */
    PC_SHUFFLING("PC首页轮播"),

    /**
     * 个人电脑（PC）端的分类广告位置。
     * 此位置的广告通常与特定的产品分类相关联。
     */
    PC_CLASSIFICATION("PC分类广告");

    /**
     * 描述性备注，用于存储关于广告位置的额外信息。
     *
     * @Setter 自动生成 setter 方法以更新备注信息
     */
    @Setter
    private String remark;
}

